package org.soderiakelvy.model.dao;

import java.util.List;

import org.soderiakelvy.model.domain.ProductoVO;
import org.soderiakelvy.model.domain.TipoProductoVO;


public interface ProductoDao {
    void insertProductoVO(ProductoVO producto) throws Exception;
    void updateProductoVO(ProductoVO producto) throws Exception;
    void deleteProductoVO(ProductoVO producto) throws Exception;
    
    ProductoVO getProductoVOById(long id) throws Exception;
    List<ProductoVO> getAllProductoVO() throws Exception;
    
    List<ProductoVO> getProductosPorTipo(TipoProductoVO tipoProducto);
    ProductoVO getProductoByNombre(String nombre);
}
